package miniBanco.Gui;


import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JPanel;

import MySwing.JFormField;
import miniBanco.Dto.ExtraccionDTO;

public class DepositoPanel extends JPanel{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	JFormField txtCuenta;
	JFormField txtCuentaID;
	JFormField txtImporte;
	JButton btnDepositar;
	Box buttonBox;
	public DepositoPanel()
	{
		setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
		txtCuenta = new JFormField("Cuenta", 20);
		txtCuenta.getTextField().setEnabled(false);
		txtCuentaID = new JFormField("Cuenta ID", 20);
		txtCuentaID.getTextField().setEnabled(false);
		txtImporte =  new JFormField("Importe", 20);
		btnDepositar = new JButton("Depositar");
		buttonBox = Box.createHorizontalBox();
		addComponent();
	}
	public void setFormValues(ExtraccionDTO extraccion)
	{
		txtCuenta.getTextField().setText(extraccion.getCuenta());
		long cuentaID = extraccion.getIdCuenta();
		txtCuentaID.getTextField().setText(Long.toString(cuentaID));
		
	}
	public ExtraccionDTO getFormValues()
	{
		ExtraccionDTO extraccionDTO = new ExtraccionDTO();
		String cuenta = txtCuenta.getTextField().getText();
		String cuentaID = txtCuentaID.getTextField().getText();
		String importe = txtImporte.getTextField().getText();
		extraccionDTO.setCuenta(cuenta);
		extraccionDTO.setIdCuenta(Long.parseLong(cuentaID));
		Float fImporte = Float.parseFloat(importe);
		extraccionDTO.setImporte(fImporte);
		return extraccionDTO;
	}
	private void addComponent()
	{
		add(txtCuenta);
		add(txtCuentaID);
		add(txtImporte);
		buttonBox.add(btnDepositar);
		add(buttonBox);
	}
	public JButton getBtnDeposito()
	{
		return btnDepositar;
	}
}
